簡單自我介紹!
我是一位正在參加五倍紅寶石勤奮轉職的菜鳥工程師,
這也是我第一次參加IT鐵人賽!同時剛好在本月正在參與第一個團隊專案開發。
故本次鐵人計畫(PJ)是以書籍的課後學習為目標,同時也進行rails專案開發用的知識筆記記錄,
來進行自我的雙向筆記學習。
目標成為一個Ruby on rails的工程師!
參加鐵人的動機,非常簡單,如同概述所描述。
毅力與意志的戰爭,不畏別人,為自己。
藉著這機會;
我宣告這次鐵人PJ行動就是 『超越習慣養成21天!!』 ,
(至於為什麼是21天,就留給大家自行google吧~)
- 選擇(集中)一件事
- 不怕失敗
- 長期(投資)準備
預計出發的書籍是以『優雅的Ruby』一書作為PJ挑戰,
培養美感不僅是工程師的美德,也是增進棋藝的好方法,
相信在鐵人賽後的30天,我對Ruby的世界又會更向前跨進一大步!
我對Ruby的第一印象就像是走進一間日式企業或是日式餐廳規模的環境,
1.簡單又不失禮貌。
2.最富有彈性組織且具規則。
比起過於奔放瀟灑,我更喜歡在環境練習不斷跳脫框架的思考與挑戰!
((這才是我的個人意識XD
此外; 我很喜歡松本行弘(Ruby之父)說過的一句話:
『 Ruby就是為了讓程序員快樂编程而生。 』
對一個新手來說,這真的很重要!!
大家都知道學習基礎時總是有點沉重,
但如果有一天 寫程式能像寫故事一樣!
不僅寫得快樂、簡潔,還能一目瞭然的方式被閱讀,
那我想一定會更有成就感!
(程式世界中,稱為有自信的code ,先記得這句話。)
畢竟,好的故事表達帶你上天堂,糟糕的講述帶著你的故事走進無窮迴圈!
Ruby世界中,
三次的打招呼,就是這麼的直譯、不囉說!
3.times do
puts "Hi!Ruby" #印出 Hi!Ruby Hi!Ruby Hi!Ruby
end
但你一定也遇過這種情況,
例如:
重複的代碼太多、方法過長、語句太冗長或是參數太長等等情況發生,
但某種情況下又不好即時簡化、維護或變更。
如何變成一段簡潔有力的表達,就是這次的學習方向。
在既不改變外觀、只是一步步地進行修正,就能將複雜簡單化的設計方法,Ruby世界中也稱為『重構』技巧! (像不像在學說話技巧、這真的也是一門功夫!)
但重構不是重組,只是能將程式碼更清楚的表達出它的每個意圖。
我有個重構的好比喻:
『如果傻瓜寫的代碼只有計算機才能理解,那優秀程序員寫出來的代碼可以讓其他人看懂。 』
再簡單來說:
『 學習重構,就像是寫出資優生筆記! 』
『這也是我對這次鐵人PJ的終極想像、階段目標!』
超過21天的練習與學習!
一步一腳印! 一起朝著資優生筆記邁進吧!
再說一次,人要有夢想,才會逐夢踏實。